import axios from '@/utils/request';

/**
 * 查询所有项目信息列表
 */
export async function AddProduct(params) {
  const res = await axios.post('/Product/AddProduct',params);
  if (res.data.code === 200) {
    return res.data.msg;
  }
  return Promise.reject(new Error(res.data.msg));
}


/**
 * 修改项目
 * @param data 项目信息
 */
export async function UpdateProduct(data) {
  const res = await axios.post('/Product/UpdateProduct', data);
  if (res.data.code === 200) {
    return res.data.msg;
  }
  return Promise.reject(new Error(res.data.msg));
}

  
/**
 * 根据项目Id查询当前项目信息
 */
 export async function GetModelById(id) {
  const res = await axios.get('/Product/GetModelViewById/'+id);
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
 * 删除项目
 * @param id 项目id
 */
export async function DeleteProduct(id) {
  const res = await axios.post('/Product/DeleteProduct?id=' + id);
  if (res.data.code === 200) {
    return res.data.msg;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
 * 根据条件查询商品
 */
export async function QueryProductPageList(params) {
  const res = await axios.post('/Product/QueryProductPageList',params);
  if (res.data.code === 200) {
      return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

/**
 * 根据条件查询商品
 */
export async function QueryProductByStockCondition(params) {
  const res = await axios.post('/Product/QueryProductByStockCondition',params);
  if (res.data.code === 200) {
      return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}


/**
 * 查询当前所有商品
 */
export async function GetAllProducts() {
  const res = await axios.get('/Product/GetAllModels');
  if (res.data.code === 200) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.msg));
}

 /**
  * 修改商品状态信息
  */
 export async function UpdateProductStatus(params) {
  const res = await axios.post('/Product/UpdateStatus',params);
  if (res.data.code === 200) {
      return res.data.msg;
  }
  return Promise.reject(new Error(res.data.msg));
}


